﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace MethodeSurchargee
{

    class clA
    {
        public string nom;
        public string prenom;

        /*
        private void meth(int a, char b, params ArrayList liste) // params doit etre le dernière
            {
            }
         */

        // 3 surcharges du constructeur de la classe clA :
        public clA() // première signature
        {
            nom = "inconnu";
            prenom = "inconnu";
         
        }
        public clA(string nom)// seconde signature
        {
            this.nom = nom;
            prenom = "inconnu1"; // pas nécessaire  this.prenom car unique comme attribut, pas mélangé avec paramètre de méthode.
        }
        public clA(string nom, string prenom)// troisième signature
        {
            this.nom = nom;
            this.prenom = prenom;
        }

        public static bool Exists(int[] ints, int k)
        {
            for (int i = 0; i < ints.Length; i++)
            {
                if (ints[i] == k)
                    return true;
            }

            return false;
        }
    }

    class Exercice
    {
        public static void Main(string[] args) // Méthode principale de lancement de l'exécution
        {
            clA x = new clA();
            Console.WriteLine("x.nom = {0} ,  x.prenom = {1}", x.nom, x.prenom);

            clA y = new clA("Beaumarchais");
            Console.WriteLine("y.nom = {0} ,  y.prenom = {1}", y.nom, y.prenom);

            clA z = new clA("Dumas", "Alexandre");
            Console.WriteLine("z.nom = {0} ,  z.prenom = {1}", z.nom, z.prenom);

            int n = 529, k1 = n - (++n), k2 = (++n) - n;
            Console.WriteLine("k1= " + k1 + " , k2= " + k2+" ,n="+n);

            int[] ints = { -9, 14, 37, 102 };
            Console.WriteLine(clA.Exists(ints, 102)); // true
            Console.WriteLine(clA.Exists(ints, 36)); // false

            Console.ReadLine();
        }
    }
}
